﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace myPWMS
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class F_Main : Window
    {
        ModuleClass.MyModule MyMenu = new ModuleClass.MyModule();
        public F_Main()
        {
            InitializeComponent();
        } 

        #region  通过权限对主窗体进行初始化
        /// <summary>
        /// 对主窗体初始化
        /// </summary>
        private void Preen_Main()
        {
            //statusStrip1.Items[2].Text = DataClass.MyMeans.Login_Name;  //在状态栏显示当前登录的用户名  
            //treeView1.Nodes.Clear();
            //MyMenu.GetMenu(treeView1, menu);  //调用公共类MyModule下的GetMenu()方法，将menuStrip1控件的子菜单添加到treeView1控件中
            MyMenu.MainMenuF(menu);   //将菜单栏中的各子菜单项设为不可用状态
            //menu.Items  
            MyMenu.MainPope(menu, DataBase.MyMeans.Login_Name);  //根据权限设置相应子菜单的可用状态
        }
        #endregion
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            F_Login FrmLogin = new F_Login();   //声时登录窗体，进行调用
            FrmLogin.Tag = 1;   //将登录窗体的Tag属性设为1，表示调用的是登录窗体
            FrmLogin.ShowDialog();
            //FrmLogin.Dispatcher
            //当调用的是登录窗体时
            if (DataBase.MyMeans.Login_n == 1)
            {
                Preen_Main();   //自定义方法，通过权限对窗体进行初始化
                //MyMenu.PactDay(1);  //MyModule类中的自定义方法，用于查找指定时间内，过生日的职工
                //MyMenu.PactDay(2);  //MyModule类中的自定义方法，用于查找合同到期的职工
            }
            DataBase.MyMeans.Login_n = 3;  //将公共变量设为3，便于控制登录窗体的关闭
            //Tool_Help.Enabled = true;
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {
        }

        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            var d = sender as MenuItem; 
            MyMenu.Show_Form(d.Header.ToString().Trim(), 1);
        }
    }
}
